/**    
 * 文件名：Ex2ComputeHistogramGraph.java    
 *    
 * 版本信息：    
 * 日期：2014年3月10日    
 * xyj 足下 xyj 2014     
 * 版权所有    
 *    
 */
package opencvtest.chapter04;

import static com.googlecode.javacv.cpp.opencv_highgui.CV_LOAD_IMAGE_GRAYSCALE;
import static opencvtest.OpenCVUtils.loadAndShowOrExit;
import static opencvtest.OpenCVUtils.show;

import java.awt.image.BufferedImage;
import java.io.File;

import com.googlecode.javacv.cpp.opencv_core.IplImage;

/**
 * @项目名称：opencv-test
 * @类名称：Ex2ComputeHistogramGraph
 * @类描述：
 * @创建人：zhuyi
 * @创建时间：2014年3月10日 上午11:25:11
 * @修改人：zhuyi
 * @修改时间：2014年3月10日 上午11:25:11
 * @修改备注：
 * @version
 * 
 */
public class Ex2ComputeHistogramGraph {

    public static void main(String[] args) {

        // Load image as a gray scale since we will be calculating histogram of
        // an image with a single channel
        IplImage src = loadAndShowOrExit(new File("data/group.jpg"), CV_LOAD_IMAGE_GRAYSCALE);

        // Calculate histogram
        Histogram1D h = new Histogram1D();
        BufferedImage histgram = h.getHistogramImage(src);

        show(histgram, "Histgram");
    }

}
